package com.jack.design_patterns.structural.decorator.schoolgrade_demo;

/**
 * 最高成绩装饰类
 */
public class HighScoreDecorator extends Decorator {

    public HighScoreDecorator(SchoolReport schoolReport) {
        super(schoolReport);
    }

    /**
     * 在汇报成绩前,先说最高成绩稳住老爸军心
     */
    @Override
    public void report() {
        reportHighScore();
        super.report();
    }

    /**
     * 定义汇报最高成绩的方法,加强对成绩单的装饰
     */
    private void reportHighScore() {
        System.out.println("班上语文最高成绩75,数学最高成绩75,英语最高成绩80...");
    }
}
